focus: fall back to old behaviour if we didn't focus anything
authorAdam Williamson <awilliam@redhat.com>
Wed, 2 Nov 2022 00:26:29 +0000 (17:26 -0700)
committerSimon McVittie <smcv@debian.org>
Fri, 18 Nov 2022 22:12:24 +0000 (22:12 +0000)
commit342ea990991f004820eac5bcf9cf1feef22a3d46
treeba51cc37b811ff9134c16740d9b642b23f000d9e
parente6aacb5adef7904e1746e1f0a8660748593829f1
focus: fall back to old behaviour if we didn't focus anything

8455b9ac74 seems to have introduced a problem where we can wind
up focusing no widget at all if the `while (parent)` loop doesn't
find a widget it can successfully move the focus to. This 'fixes'
that by falling back to doing the previous thing if we make it
all the way through that loop without moving the focus. Thanks to
@coreyberla for a hint to improve the implementation.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
Origin: upstream, 4.8.3, commit:824ff01eee3080672dd9c77005faca959f33a037

Gbp-Pq: Name focus-fall-back-to-old-behaviour-if-we-didn-t-focus-anyth.patch
gtk/gtkwindow.c